package ae.pcfc.cldos.online.common.facade;

import java.util.List;

import ae.pcfc.cldos.online.common.exception.FNPAppException;
import ae.pcfc.cldos.online.common.exception.GSAppException;
import ae.pcfc.cldos.online.common.exception.NoSuchCompanyException;
import ae.pcfc.cldos.online.common.vo.CompanyInformationVO;
import ae.pcfc.cldos.online.common.vo.UserVO;

/**
 * 
 * @author arosa
 *
 */
public interface CompanyInformationFacade extends Facade {

	public CompanyInformationVO retriveCompanyInformation(UserVO userVO) throws NoSuchCompanyException,GSAppException,FNPAppException;
	
	public void setMedicalType(UserVO userVO, String medicalType) throws NoSuchCompanyException;

	public String getMedicalType(UserVO userVO) throws NoSuchCompanyException;
	
	public CompanyInformationVO retriveTksAdminCompanyInformation(String licNo,Long clientId, String tksId) throws NoSuchCompanyException;
	
	public List<CompanyInformationVO> getAllActiveCompanies();
	public CompanyInformationVO retriveGSInformation(UserVO userVO) throws NoSuchCompanyException,GSAppException;
	public CompanyInformationVO retriveFNPInformation(UserVO userVO) throws NoSuchCompanyException,FNPAppException;
}
